package cn.tedu.map;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * @author :Colin
 * @version 创建时间: 2021/6/22 14:05
 *
 */
public class TestMap3 {
    public static void main(String[] args) {
        System.out.println("请输入要统计的字符串");
        String input = new Scanner(System.in).nextLine();
        Map<Character,Integer> map=new HashMap<>();
         /*因为map的k~v具有映射关系，对应字符和字符出现的次数，符合业务
        * 字符是不允许重复的，所以是Key，Character类型
        * 次数可以重复，所以是value，Integer类型*/
        for (int i=0;i<=input.length()-1;i++){
            char key=input.charAt(i);
            //System.out.println("获取到的第"+(i+1)+"个字符"+key);
            Integer value = map.get(key);//注意：现在value所有值都是null
            if(value == null){
                map.put(key,1);
            }else{
                map.put(key,value+1);
            }

        }
        System.out.println(map);

    }
}
